/*
 * UdpSocket.h
 *
 *  Created on: 2014年3月11日
 *      Author: song
 */

#ifndef UDPSOCKET_H_
#define UDPSOCKET_H_




#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <unistd.h>
#include <pthread.h>

#include <netinet/in.h>
#include <arpa/inet.h>

#include <net/if.h>
#include <netinet/tcp.h>

#include <sys/time.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <list>
#include "iostream"
#include "cmd.h"
#include "types.h"
class UdpSocket {
public:
	UdpSocket();
	virtual ~UdpSocket();

	int  StartSvr();   //启动命令端口服务
	void StopSvr();    //停止命令端口服务

	bool CheckCmd(HValue_t &cmd);
	int SendCmd(struct sockaddr_in &addr ,HValue_t &v,uint16 len);
	int RecCmd(struct sockaddr_in &addr , HValue_t &v);

	void Close();
	bool Create();
private:
	int  m_sockfd;  //侦听端口

};


#endif /* UDPSOCKET_H_ */
